    /**
    * 描述：检测用户是不是具有给出的权限，如username参数为空，就是当前会话用户，如果不为空就是指定的用户。
    * @param  mix    $permission require  给定的用户权限值。
    * @param  string $username   optional 指定用户的用户名。
    * @return boolean
    */
    public static function IsHavePermission($permission,$username=NULL){
        if(empty($username)){
            $username=Cookie::Get(self::COOKIE_USERNAME);
        }
        $permission=(string)$permission;
        $accountData=Database::GetRowByValue('TryPHP_Admin_Account','Username',$username);
        #检测是不是超级管理员。
        if($accountData['RoleID']==Model_Permission::ADMINISTRATOR){
            return TRUE;
        }
        else{
            #检测用户权限是"角色型",还是"分散权限型"，验证其权限。
            if(empty($accountData['Permission'])){
                $roleData=Database::GetRowByValue('TryPHP_Admin_Permission_Role','ID',$accountData['RoleID']);
                return $roleData==NULL ? FALSE:in_array($permission,explode('|',$roleData['Permission']));
            }
            else{
                return in_array($permission,explode('|',$accountData['Permission']));
            }
        }
    }

    /**
    * 描述：判断用户是否拥有某授权。
    * @param  string $username require 用户名。
    * @return void
    */
    public static function IsLicense($license,$username=NULL){
        #如果没有给出用户标识，那就默认为当前登录用户。
        if(is_null($username)){
            $username=Cookie::Get(Model_Account::COOKIE_USERNAME);
        }
        #获取用户授权证书信息。
        $data=Database::GetRows('select * from TryPHP_Admin_License where Username=? and License=? limit 0,1',array(
            $username,
            $license
        ));
        if($data){
            return TRUE;
        }
        else{
            $data=Database::GetRows('select * from TryPHP_Admin_License where Username=? and License=? limit 0,1',array(
                $username,
                Model_License::$SYSTEM0['Value']
            ));
            if($data){
               return TRUE;
            }
            return FALSE;
        }
    }